export default{
    // 设置命名空间
    namespaced: true,
    state: {
        // 是否显示提示框
        isShowToast:false,
        // 提示内容
        toastMsg:'我是vuex提示内容',
        toastType:'warning'
    },
    mutations: {
        // 修改是否显示模态框登陆状态
        changeIsShowToast(state,payload){
            state.isShowToast=payload.isShow;
            if(payload.isShow){
                state.toastType=payload.type;
                state.toastMsg=payload.title
            }
        }
    },
    actions: {
        //可以写异步代码，跟mutations类型，不能直接修改数据，提交到mutations修改
        asyncShowToast(context, payload) {
            // console.log("actions----", payload);
            // 显示提示框
            context.commit("changeIsShowToast", payload);
            // 自动关闭提示框
            setTimeout(() => {
                context.commit("changeIsShowToast", {
                    isShow: false,
                })
            }, 2000);
        }
    }
}